package sv.com.objetos.auxiliares;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;


public class Fecha {
	
	public static final String fecha1="dd/MM/yyyy";
	
	public static String formatoFecha(Date fecha, String formato){
		if(fecha==null) return "No definida";
		SimpleDateFormat sdf = new SimpleDateFormat(formato);
		return sdf.format(fecha);
	}
	/**
	 * Retorna null si falla la traduccion 
	 * @param valor
	 * @return
	 */
	public static Date traducirValorFechaNull(String valor) {
		SimpleDateFormat sdf = new SimpleDateFormat(Constantes.FECHA1);
		Date fecha = null;
		try {
			fecha = (sdf.parse(valor));
		} catch (Exception e) {
		}
		return fecha;
	}
	
	public static String fechaACadena(Date fecha) {
		if (fecha == null)
			return Cadena.VACIO;
		SimpleDateFormat sdf = new SimpleDateFormat(Constantes.FECHA1);
		return sdf.format(fecha);
	}
	
	public static Date fechaActual() {
		Calendar hoy = GregorianCalendar.getInstance();
		return hoy.getTime();
	}

	public static String fechaActualCompleta() {
		Calendar hoy = GregorianCalendar.getInstance();
		SimpleDateFormat sdf = new SimpleDateFormat(Constantes.FECHA2);
		return sdf.format(hoy.getTime());
	}
}
